package com.example.airole.speech.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder;
import org.springframework.web.multipart.MultipartFile;

/**
 * 语音识别请求实体
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SpeechRecognitionRequest {
    
    /**
     * 音频文件
     */
    private MultipartFile audioFile;
    
    /**
     * 音频文件路径
     */
    private String audioFilePath;
    
    /**
     * 语言代码 (zh-CN, en-US等)
     */
    private String language;
    
    /**
     * 识别模式 (fast, accurate)
     */
    private String mode;
    
    /**
     * 是否包含时间戳
     */
    private boolean includeTimestamp;
    
    /**
     * 是否包含置信度
     */
    private boolean includeConfidence;
    
    /**
     * 用户ID
     */
    private String userId;
    
    /**
     * 会话ID
     */
    private String sessionId;
    
    /**
     * 自定义参数
     */
    private String customParams;
}

